package com.sofwin.service;

import com.sofwin.dto.ResourceDto;
import com.sofwin.pojo.SysResource;

import java.util.List;

/**
 * @packageName: com.sofwin.service
 * @author: andyliu
 * @date: 2022/5/4 15:58
 * @email 115176513@qq.com
 * @description: 资源管理
 */

public interface ResourceService {
    /**
     * 根据条件查询资源信息
     * @param resource
     * @return
     */
    List<SysResource> queryResources(SysResource resource);

    /**
     * 根据ID查询资源信息
     * @param id
     * @return
     */
    SysResource queryById(Integer id);

    /**
     * 保存或更新
     * @param resource
     * @return
     */
    boolean saveOrUpdateResource(SysResource resource);

    /**
     * 根据主键删除
     * @param id
     * @return
     */
    boolean removeById(Integer id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    boolean removeByIds(Integer[] ids);

    List<SysResource> queryResourceByRoleId(Integer roleId);

    List<ResourceDto> queryResourceByRoleIds(Integer roleId);

    List<String> queryPermissionsByRoleId(Integer roleId);
}
